package main

import "fmt"

func main() {

	//使用make创建切片
	var slice1 []int = make([]int, 5, 10)
	// load the array/slice:
	for i := 0; i < len(slice1); i++ {
		slice1[i] = 5 * i
	}
	// print the slice:
	for i := 0; i < len(slice1); i++ {
		fmt.Printf("Slice at %d is %d\n", i, slice1[i])
	}
	fmt.Printf("\nThe length of slice1 is %d\n", len(slice1))
	fmt.Printf("The capacity of slice1 is %d\n", cap(slice1))

	//如果你想将多个元素追加到 slice1 中，可以使用以下方法：
	//slice1 = append(slice1, 6, 7, 8, 9, 10)
	//或者使用 ... 展开切片
	var slice2 = []int{6, 7, 8, 9, 10}
	slice1 = append(slice1, slice2...)

	// print the slice:
	for i := 0; i < len(slice1); i++ {
		fmt.Printf("Slice at %d is %d\n", i, slice1[i])
	}
	fmt.Printf("\nThe length of slice1 is %d\n", len(slice1))
	fmt.Printf("The capacity of slice1 is %d\n", cap(slice1))
}
